import request from '@/utils/request'

/**
 * 获取激活分析总览数据
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getActivationAnalysis(params) {
  return request({
    url: '/admin/mp/sales/stats',
    method: 'get',
    params
  })
}

/**
 * 获取代理激活详情
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getAgentActivationDetails(params) {
  return request({
    url: '/admin/mp/sales/detail',
    method: 'get',
    params
  })
}

/**
 * 获取系统销售分析数据
 * @param {Object} params 查询参数，包含时间范围、统计周期等
 * @returns {Promise}
 */
export function getSystemSalesAnalysis(params) {
  return request({
    url: '/admin/mp/sales/system-analysis',
    method: 'get',
    params
  })
}

/**
 * 获取代理仪表盘统计数据
 * @param {Object} params 查询参数，包含agent_id
 * @returns {Promise}
 */
export function getAgentDashboardStats(params) {
  return request({
    url: '/admin/mp/dashboard/stats',
    method: 'get',
    params
  })
}

/**
 * 获取激活码统计数据
 * @param {Object} params 查询参数，包含agent_id
 * @returns {Promise}
 */
export function getActivationCodesStatistics(params) {
  return request({
    url: '/admin/activation-codes/statistics',
    method: 'get',
    params
  })
}

/**
 * 获取卡密类型激活统计
 * @param {Object} params 查询参数 
 * @returns {Promise}
 */
export function getCodeTypeStats(params) {
  return request({
    url: '/admin/mp/sales/code-type-stats',
    method: 'get',
    params
  })
}

/**
 * 获取团队激活分析
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getTeamActivationAnalysis(params) {
  return request({
    url: '/admin/mp/team/sales/analysis',
    method: 'get',
    params
  })
}

/**
 * 获取代理商仪表盘数据
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getDashboardStats(params) {
  return request({
    url: '/admin/mp/dashboard/stats',
    method: 'get',
    params
  })
}

/**
 * 获取团队成员列表
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getTeamMembers(params) {
  return request({
    url: '/admin/mp/team/members',
    method: 'get',
    params
  })
}

/**
 * 导出激活数据
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function exportActivationData(params) {
  return request({
    url: '/admin/mp/sales/export',
    method: 'get',
    params,
    responseType: 'blob'
  })
}

/**
 * 导出系统销售数据
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function exportSystemSalesData(params) {
  return request({
    url: '/admin/mp/sales/export-system',
    method: 'get',
    params,
    responseType: 'blob'
  })
}

/**
 * 导出团队成员激活数据
 * @param {Object} params 查询参数 
 * @returns {Promise}
 */
export function getAgentSalesRanking(params) {
  return request({
    url: '/admin/agents/sales-ranking',
    method: 'get',
    params,
  })
} 